package com.codi.bus.core.dao;

import com.codi.base.dao.BaseDAO;
import com.codi.bus.core.domain.UserBank;

import java.util.List;

public interface UserBankDao extends BaseDAO<UserBank> {

    boolean updateBank(UserBank bank);

    void add(UserBank entity);

    boolean isExistBankNo(String bankNo, String capitalMode);

    UserBank getEntityByBankNo(Long userId, String bankNo, String capitalMode);

    List<UserBank> getListByUserId(Long userId);

    List<UserBank> getBankCardsNotInCounter(Long userId);

    /**
     * 通过交易账户获取银行卡信息
     *
     * @param tradeAccount
     * @return
     * @Author spy 2017-11-7 13:48:08
     */
    UserBank getByTradeAccount(String tradeAccount);

    /**
     * 查询银行卡，查询单一记录
     *
     * @param record
     * @return
     */
    UserBank get(UserBank record);


    /**
     * 获取多张银行卡
     *
     * @param record
     * @return
     */
    List<UserBank> getBanks(UserBank record);
}
